package com.qf.demo;

import com.itextpdf.text.*;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfWriter;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;

/**
 * 生成中文内容的PDF文档
 * 注意：需要指定中文字体，否则中文无法显示
 */
public class JavaToPdfCN {

    private static final String DEST = "target/HelloWorld_CN.pdf";

    // window系统中存放字体的目录 C:\Windows\Fonts
    // 字体文件放入resources目录下
//    private static final String FONT = "simhei.ttf";
    private static final String FONT = "simsun.ttc,0"; // 坑点，宋体需要后面写0，1代表不同的宋体；.ttc结尾的字体需要后面写编号？


    public static void main(String[] args) throws FileNotFoundException, DocumentException {
        Document document = new Document();
        PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(DEST));
        document.open();
        Font f1 = FontFactory.getFont(FONT, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
        document.add(new Paragraph("hello world,中文测试", f1));
        document.close();
        writer.close();
    }
}
